/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author Marcin Stachniuk
 */
public class OracleConnector {

    private static String driver = "oracle.jdbc.driver.OracleDriver";
    private static String url = null;
    private static String username = null;
    private static String password = null;

    
    /**
     * Inicjuje drivera połączeniowego z bazą danych
     * @throws MyDataBaseException
     */
    public static void initDatabaseDriver() throws Exception {
        try {
            Class.forName(driver);  // load Oracle driver
            System.out.println("Zaladowano divera Oracla");
        } catch(ClassNotFoundException e) {
            System.out.println("Nie zaladowano drivera Oracla");
            throw new Exception("Nie zaladowano drivera Oracla");
        }
    }

    /**
     * Pobranie obiektu łaczącego z bazą Oracla
     * @return
     * @throws MyDataBaseException
     */
    public static Connection getConnection() throws Exception {

        Connection conn = null;
        try {
                conn = DriverManager.getConnection(url, username, password);
                System.out.println("Uzyskano polaczenie z baza danych");
        } catch (SQLException ex) {
                System.out.println("Nie uzyskano połączenia z bazą danych");
                throw new Exception("Nie uzyskano połączenia z bazą danych");
        }
        return conn;
    }

    public static void setPassword(String password) {
        OracleConnector.password = password;
    }

    public static void setUrl(String url) {
        OracleConnector.url = url;
    }

    public static void setUsername(String username) {
        OracleConnector.username = username;
    }


}
